package com.haoliang.spring.component.java.config;

import com.haoliang.spring.component.java.model.PersonModel;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;

/**
 * @Author zhaohaoliang
 * @Date 创建于 上午10:54 2019/3/10
 * @Description 请输入类的描述信息
 */
@Configuration
public class MainScoreConfig {

    //SCOPE_PROTOTYPE prototype 多实例 容器启动后不会调用该方法，当获取该对象时，才会调用该方法。
    //SCOPE_SINGLETON singleton 单实例【默认值】容器启动后调用该方法将对象放置到容器中，以后获取直接从容器中拿。
    //SCOPE_REQUEST request 同一次请求创建一个实例
    //SCOPE_SESSION session 同一个session创建一个实例
    @Scope(value = "prototype")
    @Bean(name = "personModel")
    public PersonModel getPersonModel(){
        System.out.println("加载实例");
        return new PersonModel("张无忌",50);
    }
}
